public class Oop01 {
    public static void main(String[] args) {
        /*方法的补充
        1.break; -》跳出循环  return-》方法结束，返回结果
        2.方法分为静态方法（static）和非静态方法
        静态方法 ：和类一起加载 ，时间片早
        非静态方法：与对象有关 类实例化之后才存在
        有 static 修饰 当在同一目录下的不同 java 文件中定义了一个类时 ，当像调用另一个 java 文件中的类时可以直接调用 。如果是非静态类 ， 当需要调用这个类时 ， 我们就需要实例化这个类（通过 new 关键字）
        3.形参和实参
        形参和实参的类型要对应
        * */


        //一个类里面只能由一个 public 但是可以有多个 class

        //实例化类
//        new Student().say();
        //对象类型 对象名 = new 对象值
        Student student = new Student();//实例化一个 Student 类
        student.say();//调用 Student 类中的 say 方法

        //值传递：
        //引用传递是一个对象但本质还是引用传递

        //实例化一个对象
        Person person = new Person();
        System.out.println(person.name);
        Oop01.change(person);
        System.out.println(person.name);
    }
    static class Person{//定义一个 Person类 有一个属性 name
        String name;
    }
    public static void change(Person person){
        //person 是一个对象 ， 它指向的是 Person person = new Person(); 这是一个具体的人 ， 可以改变属性 。
        person.name = "小明";
    }
}
